package com.yzh.IOCDI.Configuration;

import com.yzh.IOCDI.UserInfo;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class BeanConfig {
    @Bean
    // 类注解是添加到某个类上的，但是存在两个问题:
    //1.使⽤外部包⾥的类,没办法添加类注解
    //2. ⼀个类,需要多个对象, ⽐如多个数据源
    //这种场景,我们就需要使⽤⽅法注解@Bea
    //@Bean注解要配合类注解使用才能生效
    public UserInfo user1(){
        UserInfo user = new UserInfo();
        user.setName("zhangsan");
        user.setAge(18);
        return user;
    }
    @Bean
    public UserInfo user2(){
        UserInfo user = new UserInfo();
        user.setName("lisi");
        user.setAge(12);
        return user;
    }

//    重命名 Bean 设置 name 属性给 Bean 对象进⾏重命名
    @Bean(name = {"yzh", "user3"})
    public UserInfo user3(){
        UserInfo user = new UserInfo();
        user.setName("yzh");
        user.setAge(222);
        return user;
    }
}
